package com.spring.distribute.zk;

import lombok.Data;
import org.apache.curator.framework.recipes.cache.TreeCache;
import org.apache.curator.framework.recipes.cache.TreeCacheEvent;

@Data
public class ZkLockData {
    // 当前线程名称
    private String threadName;

    // 当前线程创建的临时有序节点
    private String currentNode;
    // 当前线程所创建的节点状态
    private String currentStatus;

    // 监听的上一个节点
    private String monitorNode;

    // 当前线程添加的用于节点监听的对象
    private TreeCache treeCache;

    // 当前线程删除自身所创建的节点所触发的节点事件对象(用于通知后继唤醒的线程前一线程删除节点的原因)
    private TreeCacheEvent treeCacheEvent;
}
